home *** CD-ROM | disk | FTP | other *** search
- #ifndef _SYS_SYSCTL_H_
- #define _SYS_SYSCTL_H_
-
- #define CTL_MAXNAME 12 /* largest number of components supported */
-
- /*
- * Each subsystem defined by sysctl defines a list of variables
- * for that subsystem. Each name is either a node with further
- * levels defined below it, or it is a leaf of some particular
- * type given below. Each sysctl level defines a set of name/type
- * pairs to be used by sysctl(1) in manipulating the subsystem.
- */
- struct ctlname {
- char *ctl_name; /* subsystem name */
- long ctl_type; /* type of name */
- };
- #define CTLTYPE_NODE 1 /* name is a node */
- #define CTLTYPE_INT 2 /* name describes an integer */
- #define CTLTYPE_STRING 3 /* name describes a string */
- #define CTLTYPE_QUAD 4 /* name describes a 64-bit number */
- #define CTLTYPE_STRUCT 5 /* name describes a structure */
-
- /*
- * Top-level identifiers
- */
- #define CTL_UNSPEC 0 /* unused */
- #define CTL_KERN 1 /* "high kernel": proc, limits */
- #define CTL_VM 2 /* virtual memory */
- #define CTL_FS 3 /* file system, mount type is next */
- #define CTL_NET 4 /* network, see socket.h */
- #define CTL_DEBUG 5 /* debugging parameters */
- #define CTL_HW 6 /* generic cpu/io */
- #define CTL_MACHDEP 7 /* machine dependent */
- #define CTL_USER 8 /* user-level */
- #define CTL_DNS 9
- #define CTL_INETD 10
- #define CTL_SOCKET 11
- #define CTL_MAXID 12 /* number of valid top-level ids */
-
- #define CTL_NAMES { \
- { 0, 0 }, \
- { "kern", CTLTYPE_NODE }, \
- { "vm", CTLTYPE_NODE }, \
- { "fs", CTLTYPE_NODE }, \
- { "net", CTLTYPE_NODE }, \
- { "debug", CTLTYPE_NODE }, \
- { "hw", CTLTYPE_NODE }, \
- { "machdep", CTLTYPE_NODE }, \
- { "user", CTLTYPE_NODE }, \
- { "dns", CTLTYPE_NODE }, \
- { "inetd",CTLTYPE_NODE }, \
- { "socket",CTLTYPE_NODE }, \
- }
-
- #endif /* !_SYS_SYSCTL_H_ */
-